package kr.hkit.powerjava.chapter21;

import java.util.Scanner;

public class ExceptionTest {
	public static void main(String[] args) {
		int[] list = null;
		int sum = 0;
		int count = 0;
		
		Scanner input = new Scanner(System.in);
		
		System.out.print("정수의 개수: ");
		try{
		count = input.nextInt();
		
		list = new int[count];//negativeArraysize, null point
		} catch(NegativeArraySizeException e){
			System.out.println("배열의 길이가 잘못");
		} catch(NullPointerException e){
			System.out.println("배열이 제대로 생성이 안됨");
		}
		
		try{
		for(int i = 0; i<count; i++){//ArrayIndexoutof
			System.out.println("정수를 입력하시오");
			list[i] = input.nextInt();
		}
		
		for(int i = 0; i<count; i++){
			sum += list[i];
		}
		} catch(ArrayIndexOutOfBoundsException e){
			System.out.println("배열 인덱스 문제");
		}
		try{
		System.out.println("평균은 "+ sum/count);//Arithmetic
		}catch(ArithmeticException e){
			System.out.println("0으로 나누시면 안됩니다");
		}
	}
}
